📜 ⬆️ ⬇️

Java / Python SDKs 1.3.2 has been released, and Roadmap has been updated.



First I’ll tell you about the changes in SDKs, and then that the developers promise us in the next 6 months.

So,
- The storage supports 2 modes of reading data and executing requests: strong consistency (initial storage behavior, set by default), and eventual consistency . In the “strong consistency” mode, all data reading operations and queries will wait until the end of the previous changes (which were made, but did not have time to apply to the data in the distributed storage). In the eventual consistency mode, all read operations and queries will use the versions of the data already available in the repository, even if this data is pending changes. This mode should be used when reading speed is more important than guaranteed updated data.
')
- Storage maintains a maximum response time ( deadline ) for most operations. If, when requested, the storage exceeds it, the call is interrupted and control is transferred to the application.

- Ability to enable protection against DDOS , by registering in the config of the application (dos. * Yaml * xml *) "undesirable" ip-addresses and subnets. The top most active ip, which are suspected of attack, appear in the admin panel of the application in the new Blacklists section, and they can be entered into the config. Last Wednesday I chatted with one of the AppEngine developers (jason @ google), and he said that the development of the DDOS service would NOT stop at that (I think there will be filtering by countries, etc.).

- Access from the application to the data from BlobStore directly, by setting a range of bytes. At the moment, the reading limit is 1 megabyte (as for most AppEngine services).

- Ability to add multiple tasks to the queue with a single call to TaskQueueAPI, as well as the maximum rate of replenishment of the queue increased to 50 / sec.

- Through URL Fetch, you can now access remote resources using ports 80-90, 440-450, and 1024-65535 (previously there were only 80 and 443).

- AppStats utility added to JavaSDK, by analogy with PythonSDK.



From the old:
- Support MapReduce - will be released soon, I think in 1.3.3 or 1.3.4.
- The ability to backup and restore data (This is the bulkloader, which they constantly finish).

From the new:
- SSL support for their domains.
- Support Browser Push ( Comet ).
- Background applications that can work for more than 30 seconds.
- The possibility of reserving the "instance" to reduce the overhead of launching the application.
- Ability to select various options «availability vs. latency ”for storage (data center selection?).
- Increased limits on the size of the request / response for some APIs.
- Native support for OpenID and OAuth.
- Improved monitoring and improvement of the application alert system.

In addition, the work on Full Text Search has been going on for a long time; I also think this will appear soon.

In general, I am pleased as an elephant; and SSL, and Comet and other snacks were long awaited by me in AppEngine.

Full lists of changes:
- Release Notes: Python
- Release Notes: Java
- Revision History
- Product Roadmap

Source: https://habr.com/ru/post/88965/


All Articles